#ifndef __ALIYUN_MODEL_H
#define __ALIYUN_MODEL_H

#include <stdbool.h>
#include <stdint.h>

#define GET_ID xTaskGetTickCount()

typedef enum
{
    MODEL_PROPERTY_ONLINE=0X10,
    MODEL_PROPERTY_ONLINE01,
    MODEL_PROPERTY_ONLINE02,
    MODEL_PROPERTY_ONLINE03,
    MODEL_PROPERTY_ONLINE04,
    MODEL_PROPERTY_ONLINE05,

    MODEL_PROPERTY_ALARM=0X20,
    MODEL_PROPERTY_ALARM01,
    MODEL_PROPERTY_ALARM02,
    MODEL_PROPERTY_ALARM03,
    MODEL_PROPERTY_ALARM04,
    MODEL_PROPERTY_ALARM05,

    MODEL_PROPERTY_BAT=0X30,
    MODEL_PROPERTY_BAT01,
    MODEL_PROPERTY_BAT02,
    MODEL_PROPERTY_BAT03,
    MODEL_PROPERTY_BAT04,
    MODEL_PROPERTY_BAT05,

    MODEL_PROPERTY_SWITCH=0X40,
}model_property_e;

bool model_report_alarm(uint8_t dev_num,bool is_alarm,uint32_t timeout);
bool model_init(void);
#endif
